/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package uy.edu.ort.ws.cliente;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.net.URISyntaxException;
import java.security.CodeSource;
import java.util.Properties;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Gonza
 */
public class LeerArchivo {
    @SuppressWarnings("empty-statement")
    public Properties getProperties() throws FileNotFoundException 
  {
      //con este metodo voy a levantar el archivo properties desde donde este el jar Cliente
      Properties prop = null;
      try {
            CodeSource codeSource = VentanaFuente.class.getProtectionDomain().getCodeSource();
            File jarFile = new File(codeSource.getLocation().toURI().getPath());
            File jarDir = jarFile.getParentFile();
            System.out.println(jarDir);
            if (jarDir != null && jarDir.isDirectory()) {
                File propFile = new File(jarDir, "propiedades.properties");
                prop = new Properties();
                prop.load(new BufferedReader(new FileReader(propFile.getAbsoluteFile())));
            }
        } catch (URISyntaxException ex) {
            Logger.getLogger(VentanaFuente.class.getName()).log(Level.SEVERE, null, ex);
        } catch (FileNotFoundException ex) {
            //System.err.println("No se encuentra el archivo: " + ex.getMessage());
            throw new FileNotFoundException("No se econtró el archivo de propiedades...");
        } catch (IOException ex) {
            Logger.getLogger(VentanaFuente.class.getName()).log(Level.SEVERE, null, ex);
        }
        return prop;
//        try
//        {
//            //se crea una instancia a la clase Properties
//            Properties propiedades = new Properties();
//            //se leen el archivo .properties
//            FileInputStream in = new FileInputStream("D:\\propiedades.properties");
//            
//            propiedades.load(in);
//            //si el archivo de propiedades NO esta vacio retornan las propiedes leidas
//            
//
//            
//            
//            if (!propiedades.isEmpty()) 
//            {                
//                return propiedades;
//            } else {//sino  retornara NULL
//                return null;
//            }
//        } catch (IOException ex) {
//            return null;
//        }
   }
    
    public String getProperty(Properties properties, String clave)
    {
        return properties.getProperty(clave);
    }
}
